<?php
namespace app\admin\controller;
use app\common\controller\Backend;
use think\Db;
/** * 订单管理 * * @icon fa fa-circle-o */
class Xorder extends Backend
{
    /**   * Xorder模型对象     * @var \app\admin\model\Xorder     */
    protected $model = null;
	protected $searchFields = 'cdk,order_no,mobile';
    public function _initialize()
    {
        parent::_initialize();
        $this->model = new \app\admin\model\Xorder;
    }
    public function import()
    {
        parent::import();
    }
    /**
     * 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法
     * 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑
     * 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改
     */
	//手动发码  发送cdk
	public function sendCDK(){
		$xid = $this->request->post('xid');
		$cdk = $this->request->post('cdk');
		if(!$xid) $this->error('参数错误');
		if(!$cdk) $this->error('请输入CDK');
		$xorder = $this->model->get($xid);
		// $result = $xorder->allowField(true)->save(['cdk'=>$cdk]);
		if($cdk != $xorder['cdk']){
			$result = Db::name('xorder')->where('id',$xid)->update(['cdk'=>$cdk]);
			if(!$result) $this->error('保存失败');
		}
		$mobile = '';
		if($xorder) $mobile = $xorder['mobile'];
		if(!cmf_check_mobile($mobile)) $this->error('请输入正确的手机号');
		$config = get_addon_config('alisms');
        //var_dump($config);exit;
        $sign = $config['sign'];
		$template = $config['template']['sendCDK'];
        $param = ['code'=>$cdk];
        $alisms = new \addons\alisms\library\Alisms();
        $ret = $alisms->mobile($mobile)
            ->template($template)
            ->sign($sign)
            ->param($param)
            ->send();
        if ($ret) {
            // $this->success("发送成功,记得保存哦,否则CDK将不会有记录");
            $this->success("发送成功");
        } else {
            $this->error("发送失败！失败原因：" . $alisms->getError());
        }
	}
}
